package cn.hncu.testBMS;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.ObjectInputStream;


//测试：当文件中没有数据时，通过对象流从文件读取数据到内存中，是否出现EOFException
//结果：当文件中没有数据时，通过对象流从文件读取数据到内存中出现了EOFException
//说明：ObjectInputStream读空文件时抛出的是EOFException，非IOException.
public class TestObjectInputStream {
	public static void main(String[] args) {
		String fileName = "aaa.txt";
		File file = new File(fileName);
		ObjectInputStream ois=null;
		if (!file.exists()) {
			try {
				file.createNewFile();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		try {
			ois = new ObjectInputStream(new FileInputStream(fileName));
		} catch (IOException e) {
			e.printStackTrace();
		}finally {
			if (ois!=null) {
				try {
					ois.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}
}
